﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;

namespace BasePlatformCommon
{
	[JsonObject(MemberSerialization.OptIn)]
	public class LampStatePara
	{
        // 分控索引
        [JsonProperty]
        public bool detect_ok
        {
            get;
            set;
        }

        // 分控索引
        [JsonProperty]
        public int SubIndex
        {
            get;
            set;
        }

        // 端口索引
		[JsonProperty]
		public int PortIndex
		{
			get;
			set;
		}

		// 灯具索引
		[JsonProperty]
		public int LampIndex
		{
			get;
			set;
		}

		// 包序号
		public byte PacketId
		{
			get;
			set;
		}

		// 灯具地址
		public int LampAddr
		{
			get;
			set;
		}

		// 灯具通道数
        public int LampChannel
		{
			get;
			set;
		}

		// 包长度
		public int PacketLength
		{
			get;
			set;
		}

		// 解码器 DMX 地址
		[JsonProperty]
		public int DmxAddr
		{
			get;
			set;
		}

		// 解码器 DMX 编号
		public int DmxId
		{
			get;
			set;
		}

		// 电流参数
		[JsonProperty]
		public int Current
		{
			get;
			set;
		}

		// 电压参数
		[JsonProperty]
		public int Voltage
		{
			get;
			set;
		}

		// 温度参数
		[JsonProperty]
		public int Temperature
		{
			get;
			set;
		}

		// 错误状态标志
		public byte ErrorFlag
		{
			get;
			set;
		}

		// 灯具ID（低位在前）
		[JsonProperty]
		public int LampId
		{
			get;
			set;
		}

		// 版本号
		public string Version
		{
			get;
			set;
		}

		// RDM编号
		public string RdmSeg
		{
			get;
			set;
		}

		// 调试信息
		public string DebugInfo
		{
			get;
			set;
		}

        // 通道错误
        public int ErrorInfo
        {
            get;
            set;
        }

    }
}
